package com.hsteach.dao.mapper.visit;

import java.util.List;
import com.hsteach.dao.domain.visit.VisitFamilyInfo;
import org.apache.ibatis.annotations.Param;

/**
 * 学生家庭信息Mapper接口
 * 
 * @author fanxquer
 * @date 2023-07-21
 */
public interface VisitFamilyInfoMapper 
{
    /**
     * 查询学生家庭信息
     * 
     * @param id 学生家庭信息主键
     * @return 学生家庭信息
     */
    public VisitFamilyInfo selectVisitFamilyInfoById(Long id);

    /**
     * 查询学生家庭信息
     *
     */
    public List<VisitFamilyInfo> selectVisitFamilyInfoByPersonIds(@Param("orgCode") String orgCode, @Param("personIds") List<String> personIds);

    public List<VisitFamilyInfo> selectVisitFamilyInfoByTags(@Param("orgCode") String orgCode, @Param("tagIds") List<Integer> tagIds);

    /**
     * 查询学生家庭信息列表
     * 
     * @param visitFamilyInfo 学生家庭信息
     * @return 学生家庭信息集合
     */
    public List<VisitFamilyInfo> selectVisitFamilyInfoList(VisitFamilyInfo visitFamilyInfo);

    /**
     * 新增学生家庭信息
     * 
     * @param visitFamilyInfo 学生家庭信息
     * @return 结果
     */
    public int insertVisitFamilyInfo(VisitFamilyInfo visitFamilyInfo);

    /**
     * 修改学生家庭信息
     * 
     * @param visitFamilyInfo 学生家庭信息
     * @return 结果
     */
    public int updateVisitFamilyInfo(VisitFamilyInfo visitFamilyInfo);

    public int updateStudentDataByPersonId(VisitFamilyInfo visitFamilyInfo);

    /**
     * 删除学生家庭信息
     * 
     * @param id 学生家庭信息主键
     * @return 结果
     */
    public int deleteVisitFamilyInfoById(Long id);

    /**
     * 批量删除学生家庭信息
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteVisitFamilyInfoByIds(Long[] ids);
}
